#ifndef _SHARED_BUILD_OPTIONS_H_
#define _SHARED_BUILD_OPTIONS_H_

// TODO: lots of platform switching stuff

// -- Math --
// X86_MATH uses inline FPU assembly to minimize instruction count
// SSE_MATH uses SSE/MMX to optimize certain operations
#ifdef WIN32
#define X86_MATH
//#define SSE_MATH
#endif

// Not as precise as normal sqrt, but much, much faster (I think)
#define FAST_SQRT
// Slower, but a bit better
//#define PRECISE_FAST_SQRT


// -- Sanity Checks --
#if defined( X86_MATH ) && defined( SSE_MATH )
#error You can only have one: X86_MATH or SSE_MATH
#endif

#endif // _SHARED_BUILD_OPTIONS_H_
